/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Gustavo
 */
public class Cliente {

    private int id;
    private String nome;
    private String sexo;
    private Date dataNasc;
    private String data;
    private String telefone;
    private String email;
    private String login;
    private String senha;
    private String rg;
    private String cpf;

    public Cliente(int id, String nome, String sexo, Date dataNasc, String telefone, String email, String login, String senha, String rg, String cpf) {
        this.id = id;
        this.nome = nome;
        this.sexo = sexo;
        this.dataNasc = dataNasc;
        this.telefone = telefone;
        this.email = email;
        this.login = login;
        this.senha = senha;
        this.rg = rg;
        this.cpf = cpf;
    }

    public Cliente() {
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public Date getDataNasc() {
        return dataNasc;
    }

    public String getData(){
        return data;
    }
    
    public void setData(String dataNasc){
        this.data = dataNasc;
    }
    
    public void setDataNasc(String dataNasc) {
        try {
            this.dataNasc = formata(dataNasc);
        } catch (Exception e) {
          System.out.println("Erro: "+e+"! Não foi possível formatar a data.");  
        }
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getId() {
        return id;
    }

    public void setId(String id) {
        if (id != null) {
            this.id = Integer.parseInt(id);
        }
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public Date formata(String data) throws Exception {
        String dataString = data;
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

        java.sql.Date dataFormatada = new java.sql.Date(df.parse(dataString).getTime());
        return dataFormatada;

    }
}
